/*
 * DictionaryManager.cpp
 *
 *  Created on: Sep 9, 2012
 *      Author: romina
 */

#include "DictionaryManager.h"

namespace dictionary {

DictionaryManager::DictionaryManager(string location) {
	setLocale();
	this->archivo = new ArchivoDeTexto(location, R);
}

DictionaryManager::~DictionaryManager() {
}

void DictionaryManager::setLocale(){
	setlocale (LC_ALL, LOCALE.c_str());
}


void DictionaryManager::obtenerCopiaNormalizada(string location){

	string linea;
	string normalizada;
	ArchivoDeTexto * copia = new ArchivoDeTexto(location, W);
	StopWords *stw = new StopWords(TAM_MAX_BUFFER_STOPWORDS);


	do{
		linea = this->archivo->obtenerLinea();
		Palabra p = Palabra(linea);
		normalizada=p.normalizar();


		if(!stw->is_StopWords(normalizada)){
			if(!this->archivo->is_EOF())
				copia->escribirLinea(normalizada);
			else
				copia->escribirPalabra(normalizada);
		}
	}while(!this->archivo->is_EOF());

//	while(!this->archivo->is_EOF()){
//
//		linea = this->archivo->obtenerLinea();
//		Palabra p = Palabra(linea);
//		normalizada=p.normalizar();
//
//		is_stop_word = stw->is_StopWords(normalizada);
//
//		if(!stw->is_StopWords(normalizada)){
//			if(this->archivo->is_EOF()){
//				cout << "llegue al fin " << endl;
//			}
//			else{
//				copia->escribirLinea(normalizada);
//			}
//		}
//	}

	copia->~ArchivoDeTexto();
}

} /* namespace dictionary */
